// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package org.achartengine.chart; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.RectF; import java.util.List; import org.achartengine.model.XYMultipleSeriesDataset; import org.achartengine.renderer.SimpleSeriesRenderer; import org.achartengine.renderer.XYMultipleSeriesRenderer; import org.achartengine.renderer.XYSeriesRenderer; // Referenced classes of package org.achartengine.chart: // XYChart, ClickableArea, b, PointStyle public class ScatterChart extends XYChart { public static final String TYPE = "Scatter"; private static final float a = 3F; private static final int b = 10; private float c; ScatterChart() { c = 3F; } public ScatterChart(XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer) { super(xymultipleseriesdataset, xymultipleseriesrenderer); c = 3F; c = xymultipleseriesrenderer.getPointSize(); } private void a(Canvas canvas, Paint paint, float f, float f1) { canvas.drawLine(f - c, f1 - c, f + c, f1 + c, paint); canvas.drawLine(f + c, f1 - c, f - c, f1 + c, paint); } private void a(Canvas canvas, Paint paint, float af[], float f, float f1) { af[0] = f; af[1] = f1 - c - c / 2.0F; af[2] = f - c; af[3] = f1 + c; af[4] = f + c; af[5] = af[3]; drawPath(canvas, af, paint, true); } private void b(Canvas canvas, Paint paint, float f, float f1) { canvas.drawCircle(f, f1, c, paint); } private void b(Canvas canvas, Paint paint, float af[], float f, float f1) { af[0] = f; af[1] = f1 - c; af[2] = f - c; af[3] = f1; af[4] = f; af[5] = f1 + c; af[6] = f + c; af[7] = f1; drawPath(canvas, af, paint, true); } private void c(Canvas canvas, Paint paint, float f, float f1) { canvas.drawRect(f - c, f1 - c, f + c, f1 + c, paint); } protected ClickableArea[] clickableAreasForPoints(List list, List list1, float f, int i, int j) { int k = list.size(); ClickableArea aclickablearea[] = new ClickableArea[k / 2]; for (int l = 0; l < k; l += 2) { int i1 = mRenderer.getSelectableBuffer(); aclickablearea[l / 2] = new ClickableArea(new RectF(((Float)list.get(l)).floatValue() - (float)i1, ((Float)list.get(l + 1)).floatValue() - (float)i1, ((Float)list.get(l)).floatValue() + (float)i1, ((Float)list.get(l + 1)).floatValue() + (float)i1), ((Double)list1.get(l)).doubleValue(), ((Double)list1.get(l + 1)).doubleValue()); } return aclickablearea; } public void drawLegendShape(Canvas canvas, SimpleSeriesRenderer simpleseriesrenderer, float f, float f1, int i, Paint paint) { if (((XYSeriesRenderer)simpleseriesrenderer).isFillPoints()) { paint.setStyle(android.graphics.Paint.Style.FILL); } else { paint.setStyle(android.graphics.Paint.Style.STROKE); } switch (b.a[((XYSeriesRenderer)simpleseriesrenderer).getPointStyle().ordinal()]) { default: return; case 1: // '\001' a(canvas, paint, f + 10F, f1); return; case 2: // '\002' b(canvas, paint, f + 10F, f1); return; case 3: // '\003' a(canvas, paint, new float[6], f + 10F, f1); return; case 4: // '\004' c(canvas, paint, f + 10F, f1); return; case 5: // '\005' b(canvas, paint, new float[8], f + 10F, f1); return; case 6: // '\006' canvas.drawPoint(f + 10F, f1, paint); break; } } public void drawSeries(Canvas canvas, Paint paint, List list, SimpleSeriesRenderer simpleseriesrenderer, float f, int i, int j) { XYSeriesRenderer xyseriesrenderer; int k; xyseriesrenderer = (XYSeriesRenderer)simpleseriesrenderer; paint.setColor(xyseriesrenderer.getColor()); float f1 = paint.getStrokeWidth(); if (xyseriesrenderer.isFillPoints()) { paint.setStyle(android.graphics.Paint.Style.FILL); } else { paint.setStrokeWidth(xyseriesrenderer.getPointStrokeWidth()); paint.setStyle(android.graphics.Paint.Style.STROKE); } k = list.size(); b.a[xyseriesrenderer.getPointStyle().ordinal()]; JVM INSTR tableswitch 1 6: default 96 // 1 122 // 2 183 // 3 235 // 4 295 // 5 347 // 6 407; goto _L1 _L2 _L3 _L4 _L5 _L6 _L7 _L1: paint.setStrokeWidth(f1); return; _L2: paint.setStrokeWidth(xyseriesrenderer.getPointStrokeWidth()); int i2 = 0; while (i2 < k) { a(canvas, paint, ((Float)list.get(i2)).floatValue(), ((Float)list.get(i2 + 1)).floatValue()); i2 += 2; } continue; /* Loop/switch isn't completed */ _L3: int l1 = 0; while (l1 < k) { b(canvas, paint, ((Float)list.get(l1)).floatValue(), ((Float)list.get(l1 + 1)).floatValue()); l1 += 2; } if (true) goto _L1; else goto _L4 _L4: float af1[] = new float[6]; int k1 = 0; while (k1 < k) { a(canvas, paint, af1, ((Float)list.get(k1)).floatValue(), ((Float)list.get(k1 + 1)).floatValue()); k1 += 2; } if (true) { continue; /* Loop/switch isn't completed */ } _L5: int j1 = 0; while (j1 < k) { c(canvas, paint, ((Float)list.get(j1)).floatValue(), ((Float)list.get(j1 + 1)).floatValue()); j1 += 2; } if (true) goto _L1; else goto _L6 _L6: float af[] = new float[8]; int i1 = 0; while (i1 < k) { b(canvas, paint, af, ((Float)list.get(i1)).floatValue(), ((Float)list.get(i1 + 1)).floatValue()); i1 += 2; } if (true) { continue; /* Loop/switch isn't completed */ } _L7: int l = 0; while (l < k) { canvas.drawPoint(((Float)list.get(l)).floatValue(), ((Float)list.get(l + 1)).floatValue(), paint); l += 2; } if (true) goto _L1; else goto _L8 _L8: } public String getChartType() { return "Scatter"; } public int getLegendShapeWidth(int i) { return 10; } protected void setDatasetRenderer(XYMultipleSeriesDataset xymultipleseriesdataset, XYMultipleSeriesRenderer xymultipleseriesrenderer) { super.setDatasetRenderer(xymultipleseriesdataset, xymultipleseriesrenderer); c = xymultipleseriesrenderer.getPointSize(); } }